package com.xianzhiOA.dao;/**
 * Created by Administrator on 2017/4/26.
 */

import com.xianzhiOA.bean.XzAttendanceStateRecord;

import java.util.List;
import java.util.Map;

/**
 * 考勤状态记录
 *
 * @author 王诗博
 * @create 2017-04-26 17:10
 **/
public interface XzAttendanceStateRecordMapper {
    //根据员工工号和年份和月份查询考勤状态记录
    XzAttendanceStateRecord selectByEmpNoAndYearAndMonth(Map<String,Object> map);
    //根据考勤状态表的ID与选定的日期修改选定日期的出勤状态
    int updateByAttendanceStateRecordIdAndDays(Map<String,Object> map);
    //根据年份查询所有数据（用于柱型图）
    List<XzAttendanceStateRecord> selAllByYears(Map<String,Object> map);
    //用poi往数据库中添加数据
    int insertAttendanceStateRecord(Map<String,Object> map);
    //查询指定年月及工号是否已经在数据库中添加了
    int countByAttendance(Map<String,Object> map);
    //如果该人的指定年、月已经有添加的记录则进行修改方法，来添加该月份的别的日子的状态
    int updateAttendanceState(Map<String,Object> map);

}
